package com.t.bricks.bussiness.db.dao.simpleuser;

import com.t.bricks.bussiness.db.entity.simpleuser.SimpleUser;
import com.t.bricks.model.MsgEmity;
import com.t.bricks.model.Page;

public interface SimpleUserDao {
	
	/**
	 * 添加用户
	 * @param simpleUser
	 * @return
	 */
	MsgEmity add(SimpleUser simpleUser);
	
	/**
	 * 删除用户
	 * @param iId
	 * @return
	 */
	MsgEmity del(Integer iId);
	
	/**
	 * 修改密码
	 * @param iId
	 * @param sOldPass
	 * @param sNewPass
	 * @return
	 */
	MsgEmity editPass(Integer iId, String sOldPass, String sNewPass);
	
	/**
	 * 按名称查询用户信息
	 * @param sName
	 * @return
	 */
	MsgEmity findByName(String sName);
	
	/**
	 * 按iId查询用户信息
	 * @param iId
	 * @return
	 */
	MsgEmity findById(Integer iId);
	
	/**
	 * 查询分页信息
	 * @param sName
	 * @param orders
	 * @param page
	 * @return
	 */
	MsgEmity findByPage(String sName, String orders, Page page);
	
	/**
	 * 修改用户信息
	 * @param iId
	 * @param sName
	 * @param sNewPass
	 * @return
	 */
	MsgEmity edit(Integer iId, String sName, String sNewPass);
	
	/**
	 * 根据关键值取对象
	 * @param simpleUser 存放查询条件的simpleUser对象
	 * @return
	 */
	MsgEmity findByKey(SimpleUser simpleUser);
	
	/**
	 * 根据关键值查数量
	 * @param simpleUserData 存放查询条件的SimpleUser对象
	 * @return
	 */
	int findCountByKey(SimpleUser simpleUserData);
	
	/**
	 * 检查待修改内容是否存在重复数据
	 * @param simpleUserData
	 * @return 重复返回true
	 */
	boolean checkRepeatByEdit(SimpleUser simpleUserData);
	
	/**
	 * 检查待新增内容是否存在重复数据
	 * @param simpleUserData
	 * @return 重复返回true
	 */
	boolean checkRepeatByAdd(SimpleUser simpleUserData);

}
